﻿(function($){if(typeof dnn=='undefined')window.dnn={};if(typeof dnn.searchSkinObject=='undefined'){dnn.searchSkinObject=function(options){var settings={delayTriggerAutoSearch:100,minCharRequiredTriggerAutoSearch:2,searchType:'S',enableWildSearch:true,cultureCode:'en-US'};this.settings=$.extend({},settings,options);};dnn.searchSkinObject.prototype={_ignoreKeyCodes:[9,13,16,17,18,19,20,27,33,34,35,36,37,38,39,40,45],init:function(){var throttle=null,self=this;var makeUrl=function(val,service){var url=service?service.getServiceRoot('internalservices')+'searchService/preview':null;if(!url)return null;var params={};params['keywords']=val.replace(/^\s+|\s+$/g,'');if(!self.settings.enableWildSearch)params["forceWild"]="0";params['culture']=self.settings.cultureCode;if(self.settings.portalId>=0)
params['portal']=self.settings.portalId;var urlAppend=[];$.each(params,function(index,value){urlAppend.push([index,encodeURIComponent(value)].join('='));});if(urlAppend.length){url+=url.indexOf('?')===-1?'?':'&';url+=urlAppend.join('&');}
return url;};var generatePreviewTemplate=function(data,$wrap){var preview=$('.searchSkinObjectPreview',$wrap);if(preview.length)
preview.remove();var markup='<ul class="searchSkinObjectPreview">';if(data&&data.length){for(var i=0;i<data.length;i++){var group=data[i];if(group.Results&&group.Results.length){var groupTitle=group.DocumentTypeName;markup+='<li class="searchSkinObjectPreview_group">'+groupTitle+'</li>';for(var j=0;j<group.Results.length;j++){var item=group.Results[j];var itemTitle=item.Title;var itemUrl=item.DocumentUrl;var itemDescription=item.Description;var itemSnippet=item.Snippet;markup+='<li data-url="'+itemUrl+'">';if(item.Attributes.Avatar){markup+='<span><img src="'+item.Attributes.Avatar+'" class="userpic" /></span>';}
markup+='<span>'+itemTitle+'</span>';if(itemDescription){markup+='<p>'+itemDescription+'</p>';}
if(itemSnippet){markup+='<p>'+itemSnippet+'</p>';}
markup+='</li>';}}}
var moreResults=$wrap.attr('data-moreresults');markup+='<li><a href="javascript:void(0)" class="searchSkinObjectPreview_more">'+moreResults+'</a></li>';markup+='</ul>';}
else{var noResult=$wrap.attr('data-noresult');markup+='<li>'+noResult+'</li></ul>';}
$wrap.append(markup);preview=$('.searchSkinObjectPreview',$wrap);$('li',preview).on('click',function(){var navigateUrl=$(this).attr('data-url');if(navigateUrl){window.location.href=navigateUrl;}
return false;});$('.searchSkinObjectPreview_more',$wrap).on('click',function(){var $searchButton=$wrap.next();if(!$searchButton.length){$searchButton=$wrap.parent().next();}
$searchButton[0].click();return false;});};$('.searchInputContainer a.dnnSearchBoxClearText').on('click',function(){var $this=$(this);var $wrap=$this.parent();$('.searchInputContainer input').val('').focus();$this.removeClass('dnnShow');$('.searchSkinObjectPreview',$wrap).remove();return false;});$('.searchInputContainer').next().on('click',function(){var $this=$(this);var inputBox=$this.prev().find('input[type="text"]');var val=inputBox.val();if(val.length){return true;}
return false;});$('.searchInputContainer input').on('keyup',function(e){var k=e.keyCode||e.witch;if($.inArray(k,self._ignoreKeyCodes)>-1)return;var $this=$(this);var $wrap=$this.parent();var val=$this.val();var container=$this.parent('.searchInputContainer');if(!val){$('a.dnnSearchBoxClearText',$wrap).removeClass('dnnShow');$('.searchSkinObjectPreview',$wrap).remove();}else{$('a.dnnSearchBoxClearText',$wrap).addClass('dnnShow');if(self.settings.searchType!='S'||val.length<self.settings.minCharRequiredTriggerAutoSearch)return;if(throttle){clearTimeout(throttle);delete throttle;}
throttle=setTimeout(function(){var service=$.dnnSF?$.dnnSF(-1):null;var url=makeUrl(val,service);if(url){$.ajax({url:url,beforeSend:service?service.setModuleHeaders:null,success:function(result){if(result)
generatePreviewTemplate(result,container);},error:function(){},type:'GET',dataType:'json',contentType:"application/json"});}},self.settings.delayTriggerAutoSearch);}}).on('paste',function(){$(this).triggerHandler('keyup');}).on('keypress',function(e){var k=e.keyCode||e.which;if(k==13){var $this=$(this);var $wrap=$this.parent();var val=$this.val();if(val.length){var $searchButton=$wrap.next();if(!$searchButton.length){$searchButton=$wrap.parent().next();}
$searchButton[0].click();e.preventDefault();}else{e.preventDefault();}}});}};}})(jQuery);
;;;var LiveCampaign={ModuleId:-1,PortalId:-1,AjaxHandler:-1,ReportImageURL:-1,intervalIDs:'',MsgQueue:null,MsgSent:null,MsgFailed:null,MsgNextAttempt:null,MsgWaiting:null,MsgPreparing:null,MsgProcessing:null,MsgEmail:null,MsgSending:null,Processing:null,Loading:null,InitProgressbar:function(PortalId,ModuleId,TabId,URL,MsgQueue,MsgSent,MsgFailed,MsgNextAttempt,MsgWaiting,MsgPreparing,MsgProcessing,MsgEmail,Sending,Processing,Loading){LiveCampaign.ModuleId=ModuleId;LiveCampaign.PortalId=PortalId;LiveCampaign.AjaxHandler=URL+'Handlers/Ajax.ashx';LiveCampaign.ReportImageURL=URL+'Resources/Images/report.png';LiveCampaign.MsgWaiting=MsgWaiting;LiveCampaign.MsgPreparing=MsgPreparing;LiveCampaign.MsgProcessing=MsgProcessing;LiveCampaign.MsgEmail=MsgEmail;LiveCampaign.Processing=Processing;LiveCampaign.MsgSending=Sending;LiveCampaign.Loading=Loading;LiveCampaign.MsgProcessingEmail;LiveCampaign.MsgQueue=MsgQueue;LiveCampaign.MsgSent=MsgSent;LiveCampaign.MsgFailed=MsgFailed;LiveCampaign.MsgNextAttempt=MsgNextAttempt;LiveCampaign.GetCampaignStatus(TabId);setInterval(function(){LiveCampaign.GetCampaignStatus(TabId);},10000);jQuery('.CampaignProgressGraph .StatusPending, .CampaignProgressGraph .StatusPreparing, .CampaignProgressGraph .StatusProcessing').hide();},Init:function(PortalId,ModuleId){LiveCampaign.ModuleId=ModuleId;LiveCampaign.PortalId=PortalId;},GetCampaignStatus:function(TabId){jQuery.ajax({url:LiveCampaign.AjaxHandler+'?PortalId='+LiveCampaign.PortalId+'&ModuleId='+LiveCampaign.ModuleId+'&Action=GetCampaignStatus'+'&TabId='+TabId,dataType:'json',success:function(data){jQuery.each(data,function(key,ca){if(jQuery('#CampaignProgress'+ca.CampaignId).length<=0){var Template='';jQuery('.LCProgressbar').prepend('<div id=CampaignProgress'+ca.CampaignId+' class="CampaignProgressGraph">')
Template+='<div class="CampaignStatus">'+ca.Name+'<span><span style="float: right;"><span>';Template+='<a href='+ca.URL+'>Edit</a> / <a href='+ca.ReportURL+'>Report</a></span></span></span></div>';Template+='<div class="CampaignCurrentStatus StatusPending" style="display: none;">'+LiveCampaign.MsgWaiting+'<br><img class="Progressbar" src="'+LiveCampaign.Loading+'" alt="Progress"><br></div>';Template+='<div class="CampaignCurrentStatus StatusPreparing" style="display: none;">'+LiveCampaign.MsgPreparing+'<br><img class="Progressbar" src="'+LiveCampaign.Loading+'" alt="Progress"><br></div>';Template+='<div class="CampaignCurrentStatus StatusProcessing" style="display: block;"><span class="Statusbar">'+LiveCampaign.MsgProcessing+'</span><span class="ProcessingEmail"></span>'+LiveCampaign.MsgEmail+'<span class="ProcessingRemaining"></span><br><img class="Progressbar" src="'+LiveCampaign.Loading+'" alt="Progress"><br><div class="common inqueue">'+ca.QueueCount+'<br><span style="font-size: 12px;padding-top: 10px;display: block;">'+LiveCampaign.MsgQueue+'</span></div><div class="common sent">'+ca.SuccessCount+'<br><span style="font-size: 12px;padding-top: 10px;display: block;">'+LiveCampaign.MsgSent+'</span></div><div class="common failed">'+ca.ErrorCount+'<br><span style="font-size: 12px;padding-top: 10px;display: block;">'+LiveCampaign.MsgFailed+'</span></div><div style="clear: both;"></div><div class="StatusNextSchedulingTime" style="margin-top: 20px;font-size: 11px;">'+LiveCampaign.MsgNextAttempt+'</div></div>';jQuery('#CampaignProgress'+ca.CampaignId).append(Template);}
jQuery('#CampaignProgress'+ca.CampaignId+' .Status'+ca.Status).show();if(ca.Status.toLowerCase()=='processing'){jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing .Statusbar').text(LiveCampaign.Processing);var Percentage=Math.round((ca.StatusNotIsNew/ca.TotalCount)*100)
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusPending, #CampaignProgress'+ca.CampaignId+' .StatusPreparing').hide();jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing .ProcessingRemaining,#CampaignProgress'+ca.CampaignId+' .StatusProcessing .ProcessingEmail').empty();if(Percentage>0){if(Percentage>=100){var SendingEmailsPercentage=Math.round(((ca.TotalCount-ca.QueueCount)/ca.TotalCount)*100)
if(ca.QueueCount>0)
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing .ProcessingEmail').text(' '+ca.QueueCount+' ');else
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing .ProcessingEmail').text('');if(ca.TotalCount>0)
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing .ProcessingRemaining').append(SendingEmailsPercentage+'% done');jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing .Statusbar').empty().text(LiveCampaign.MsgSending);}
else{if(ca.StatusIsNew>0)
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing .ProcessingEmail').text(' '+ca.StatusIsNew+' ');jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing .ProcessingRemaining').append(Percentage+'% done');}}
jQuery('#CampaignProgress'+ca.CampaignId+' .inqueue').empty().append(ca.QueueCount+'<br><span style="font-size: 12px;padding-top: 10px;display: block;">'+LiveCampaign.MsgQueue+'</span>');jQuery('#CampaignProgress'+ca.CampaignId+' .sent').empty().append(ca.SuccessCount+'<br><span style="font-size: 12px;padding-top: 10px;display: block;">'+LiveCampaign.MsgSent+'</span>');jQuery('#CampaignProgress'+ca.CampaignId+' .failed').empty().append(ca.ErrorCount+'<br><span style="font-size: 12px;padding-top: 10px;display: block;">'+LiveCampaign.MsgFailed+'</span>');if(ca.MailQueueError>0&&ca.NextAttempt!=null)
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusNextSchedulingTime').empty().append(LiveCampaign.MsgNextAttempt.replace("[SchedulingTime]",ca.NextAttempt));else
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusNextSchedulingTime').empty()}
else if(ca.Status.toLowerCase()=='pending')
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing, #CampaignProgress'+ca.CampaignId+' .StatusPreparing').hide();else if(ca.Status.toLowerCase()=='preparing')
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusProcessing, #CampaignProgress'+ca.CampaignId+' .StatusPending').hide();else
jQuery('#CampaignProgress'+ca.CampaignId+' .StatusPending, #CampaignProgress'+ca.CampaignId+' .StatusPreparing, #CampaignProgress'+ca.CampaignId+' .StatusPreparing').hide();});}});},InitReportChart:function(CampaignId,URL){jQuery.get(URL+'Handlers/Ajax.ashx?PortalId='+LiveCampaign.PortalId+'&ModuleId='+LiveCampaign.ModuleId+'&CampaignId='+CampaignId+'&Action=ReportChart',function(data){data=JSON.parse(data);var chart=undefined;for(var i=0;i<charts.length;i++){var existingchart=charts[i];if(existingchart!=undefined&&existingchart.div=="Graph"){chart=existingchart.chartobject;break;}}
if(chart==undefined){chart=new CanvasJS.Chart("Graph",{zoomEnabled:true,axisY:{includeZero:false},data:[{type:"area",name:"Views",showInLegend:"true",xValueType:"dateTime",color:"rgba(79, 129, 188,0.9)",dataPoints:data.Views},{type:"area",name:"Clicks",showInLegend:"true",xValueType:"dateTime",color:"rgba(192, 80, 78,0.8)",dataPoints:data.Clicks}]});chart.render();charts.push({div:"Graph",chartobject:chart});}
else{var ddataviewscnt=data.Views.length;var ddataclickscnt=data.Clicks.length;var adataviewscnt=chart.options.data[0].dataPoints.length;var adataclickscnt=chart.options.data[1].dataPoints.length;for(var i=0;i<adataviewscnt;i++){chart.options.data[0].dataPoints.shift();}
for(var i=0;i<adataclickscnt;i++){chart.options.data[1].dataPoints.shift();}
for(var i=0;i<ddataviewscnt;i++){chart.options.data[0].dataPoints.push(data.Views[i]);}
for(var i=0;i<ddataclickscnt;i++){chart.options.data[1].dataPoints.push(data.Clicks[i]);}
chart.render();}});},InitReportPie:function(CampaignId,URL){jQuery.ajax({url:URL+'Handlers/Ajax.ashx?PortalId='+LiveCampaign.PortalId+'&ModuleId='+LiveCampaign.ModuleId+'&CampaignId='+CampaignId+'&Action=ReportPie',dataType:'json',type:'POST',success:function(data){var chart=undefined;for(var i=0;i<charts.length;i++){var existingchart=charts[i];if(existingchart!=undefined&&existingchart.div=="Pie"){chart=existingchart.chartobject;break;}}
if(chart==undefined){chart=new CanvasJS.Chart("Pie",{theme:"theme2",animationEnabled:true,legend:{fontSize:15,fontFamily:"arial"},toolTip:{enabled:true},data:[{type:"pie",showInLegend:true,indexLabelFontSize:20,indexLabelFontWeight:"bold",indexLabelFontColor:"White",indexLabelPlacement:"inside",toolTipContent:"{y} - {legendText}",dataPoints:data}]});chart.render();charts.push({div:"Pie",chartobject:chart});}
else{var ddatacnt=data.length;var adatacnt=chart.options.data[0].dataPoints.length;for(var i=0;i<adatacnt;i++){chart.options.data[0].dataPoints.shift();}
for(var i=0;i<ddatacnt;i++){chart.options.data[0].dataPoints.push(data[i]);}
chart.render();}}});},InitClientUsagePie:function(CampaignId,URL){jQuery.ajax({url:URL+'Handlers/Ajax.ashx?PortalId='+LiveCampaign.PortalId+'&ModuleId='+LiveCampaign.ModuleId+'&CampaignId='+CampaignId+'&Action=ClientUsagePie',dataType:'json',type:'POST',success:function(data){var chart=undefined;for(var i=0;i<charts.length;i++){var existingchart=charts[i];if(existingchart!=undefined&&existingchart.div=="ClientUsagePie"){chart=existingchart.chartobject;break;}}
if(chart==undefined){chart=new CanvasJS.Chart("ClientUsagePie",{theme:"theme2",animationEnabled:true,legend:{verticalAlign:"bottom",horizontalAlign:"center"},toolTip:{enabled:true},data:[{type:"pie",color:"{color}",toolTipContent:"{indexLabel} - {device}",dataPoints:data}]});chart.render();charts.push({div:"ClientUsagePie",chartobject:chart});}
else{var ddatacnt=data.length;var adatacnt=chart.options.data[0].dataPoints.length;for(var i=0;i<adatacnt;i++){chart.options.data[0].dataPoints.shift();}
for(var i=0;i<ddatacnt;i++){chart.options.data[0].dataPoints.push(data[i]);}
chart.render();}}});},InitServerUsagePie:function(CampaignId,URL){jQuery.ajax({url:URL+'Handlers/Ajax.ashx?PortalId='+LiveCampaign.PortalId+'&ModuleId='+LiveCampaign.ModuleId+'&CampaignId='+CampaignId+'&Action=ServerPie',dataType:'json',type:'POST',success:function(data){var chart=undefined;for(var i=0;i<charts.length;i++){var existingchart=charts[i];if(existingchart!=undefined&&existingchart.div=="PieServer"){chart=existingchart.chartobject;break;}}
if(chart==undefined){chart=new CanvasJS.Chart("PieServer",{theme:"theme2",animationEnabled:true,legend:{fontSize:12,fontFamily:"arial"},data:[{type:"pie",showInLegend:true,indexLabelFontSize:20,indexLabelFontWeight:"bold",indexLabelFontColor:"White",indexLabelPlacement:"inside",toolTipContent:"{legendText}-{y} Email(s) Sent",dataPoints:data}]});chart.render();charts.push({div:"PieServer",chartobject:chart});}
else{var ddatacnt=data.length;var adatacnt=chart.options.data[0].dataPoints.length;for(var i=0;i<adatacnt;i++){chart.options.data[0].dataPoints.shift();}
for(var i=0;i<ddatacnt;i++){chart.options.data[0].dataPoints.push(data[i]);}
chart.render();}}});},InitSorting:function(PortalId,ModuleId,Selector,AjaxHandler){jQuery('#'+Selector+' tbody').sortable({update:function(event,ui){LiveCampaign.SortStates(PortalId,ModuleId,AjaxHandler,Selector);},items:'tr',axis:'y',containment:'parent'});},SortStates:function(PortalId,ModuleId,AjaxHandler,Selector){var items=jQuery('#'+Selector+' .SortItems');var SortOrders='';for(var x=0;x<items.length;x++){SortOrders+=items[x].alt+',';};SortOrders=SortOrders.substring(0,SortOrders.length-1);jQuery.post(AjaxHandler,{Action:'SortSmtpGrid',SortOrders:SortOrders,PortalId:PortalId,ModuleId:ModuleId},function(data){});},Join:function(PortalId,ModuleId,TabId,AjaxHandler,mfirstname,mlastname,memail,namechecked){var Firstname='';var Lastname='';var Email=jQuery('#LCSignUp'+ModuleId+' .email').val();var ErrorMessage='';if(namechecked.toLowerCase()=='true'){Firstname=jQuery("#LCSignUp"+ModuleId+" .first-name").val();Lastname=jQuery("#LCSignUp"+ModuleId+" .last-name").val();if(Firstname=='')
ErrorMessage+=mfirstname+'\n';if(Lastname=='')
ErrorMessage+=mlastname+'\n';}
if(Email=="")
ErrorMessage+=memail+"\n";else if(!LiveCampaign.IsValidEmail(Email))
ErrorMessage+=memail+"\n";var Data=[];jQuery('#cblSubscriber'+ModuleId+' input:checkbox').each(function(){Data.push(new LiveCampaign.SubscriberList(jQuery(this).val(),jQuery(this).is(":checked")));});Data=JSON.stringify(Data);if(ErrorMessage==''){LCampaignwebapi.webApi.post('request/Join','FirstName='+Firstname+'&LastName='+Lastname+'&Email='+Email,Data).success(function(data){if(data.indexOf("check-mark.png")>0){jQuery("#LCSignUp"+ModuleId).css("minheight",jQuery("#LCSignUp"+ModuleId).height()+"px");jQuery("#LCSignUp"+ModuleId).html(data);}
else
jQuery("#LCSignUp"+ModuleId).prepend(data);});}
else
alert(ErrorMessage);},SubscriberList:function(ListID,Enabled){this.ListID=ListID;this.Enabled=Enabled;},IsValidEmail:function(Email){var pattern=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return pattern.test(Email);}};
;;;(function($){$.dnnSF=function(moduleId){var base=this;base.getServiceRoot=function(moduleName){var serviceRoot=dnn.getVar("sf_siteRoot","/");serviceRoot+="API/"+moduleName+"/";return serviceRoot;};base.getTabId=function(){return dnn.getVar("sf_tabId",-1);};base.getModuleId=function(){return moduleId;};base.setModuleHeaders=function(xhr){var tabId=base.getTabId();if(tabId>-1){xhr.setRequestHeader("ModuleId",base.getModuleId());xhr.setRequestHeader("TabId",tabId);}var afValue=base.getAntiForgeryValue();if(afValue){xhr.setRequestHeader("RequestVerificationToken",afValue);}};base.getAntiForgeryKey=function(){return"__RequestVerificationToken";};base.getAntiForgeryValue=function(){return $('[name="__RequestVerificationToken"]').val();};return base;};$.ServicesFramework=function(moduleId){return new $.dnnSF(moduleId);};})(jQuery);
;;;